// 红绿黄，各自亮灯时长是 3s, 2s, 1s

// setInterval(() => {
//   console.log('红');
  
//   setTimeout(() => {
//     console.log('绿');
//     setTimeout(() => {
//       console.log('黄');
//     }, 2000)
//   }, 3000)

// }, 6000)


function timePromise(time) {
  return new Promise((resolve, reject) => {
    setTimeout(resolve, time)
  })
}

function setColor(color, time) {
  console.log(color);
  return timePromise(time)
}


async function run() {
  while (true) {
    await setColor('红', 3000)
    await setColor('绿', 2000)
    await setColor('黄', 1000)
  }
}
run()